{% block component_product_box_include %}
    {# Includes a custom product-box template defined by the layout variable.
       The standard template is used if no custom layout is set. #}

    {% if layout is empty %}
        {% set layout = 'standard' %}
    {% endif %}

    {% set sizes = {
        xs: '500px',
        sm: '315px',
        md: '390px',
        lg: '350px',
        xl: '280px'
    } %}

    {% if layout == 'image' %}
        {% set sizes = {
            xs: '500px',
            sm: '500px',
            md: '390px',
            lg: '350px',
            xl: '280px'
        } %}
    {% endif %}

    {% if layout == 'standard' %}
        {% sw_include '@Storefront/storefront/component/product/card/box-standard.html.twig' %}
    {% elseif layout == 'image' %}
        {% sw_include '@Storefront/storefront/component/product/card/box-image.html.twig' %}
    {% elseif layout == 'minimal' %}
        {% sw_include '@Storefront/storefront/component/product/card/box-minimal.html.twig' %}
    {% elseif layout == 'wishlist' %}
        {% sw_include '@Storefront/storefront/component/product/card/box-wishlist.html.twig' %}
    {% else %}
        {% set template = '@Storefront/storefront/component/product/card/box-' ~ layout ~ '.html.twig' %}
        {% sw_include template ignore missing %}
    {% endif %}
{% endblock %}
